package com.th.service;

import cn.hutool.system.UserInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.th.common.domain.UsSessionToken;

/**
 * 用户会话业务层
 * @Author tuhang
 * @PackageName nswcy-crowdsource-client-server
 * @Package com.th.service
 * @Date 2023/6/7 16:09
 * @Version 1.0
 */
public interface UsSessionTokenService extends IService<UsSessionToken> {
    /**
     * 根据用户id创建会话令牌
     * @param userId
     * @return
     */
    String createToken(Long userId);


    /**
     * 令牌续期
     * @return
     */
    Boolean renewToken(UsSessionToken usSessionToken);

    /**
     * 根据令牌查询token
     * @param token
     * @return
     */
    UsSessionToken getToken(String token);

    void removeByUserId(Long userId);
}
